package savet.repositorio;

import java.util.LinkedList;
import java.util.List;
import savet.entidades.Ementa;
import savet.repositorio.exceptions.NonexistentEntityException;
import savet.repositorio.exceptions.PreexistingEntityException;

/**
 *
 * @author Adisson Marinho
 */
public interface IRepositorioEmenta {

    void create(Ementa ementa) throws PreexistingEntityException, Exception;

    void destroy(String id) throws NonexistentEntityException;

    void edit(Ementa ementa) throws NonexistentEntityException, Exception;

    Ementa findEmenta(String id);

    List<Ementa> findEmentaEntities();

    List<Ementa> findEmentaEntities(int maxResults, int firstResult);

    int getEmentaCount();

    LinkedList<String> getGrupos();

    List getPorPropiedade(String nomePropiedade, Object valorPropiedade);

}
